package com.itheima.d5_data_stream;

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 目标：使用数据输入流读取特定类型的数据。
 *
 * DataInputStream ---> 要结合DataOutputStream一起使用
 *
 * DataOutputStream是按照怎样的顺序写数据，使用DataInputStream读取数据时，就应该按照什么顺序。否则，读取的数据会错乱
 */
public class DataInputStreamTest2 {
    public static void main(String[] args) {
        //1、创建流对象（字节输入流，再封装为数据输入流）
        try (FileInputStream fis = new FileInputStream("day10io-app2/file2/file01.data");
             DataInputStream dis = new DataInputStream(fis);
        ) {

            //2、使用时，怎么写数据出去，就怎么去读（读取的顺序也必须与写入数据时的顺序一致）
            int i = dis.readInt();
            System.out.println("i = " + i);

            String str = dis.readUTF();
            System.out.println("str = " + str);

            boolean b = dis.readBoolean();
            System.out.println("b = " + b);

        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}
